package br.com.almanach.cadastro;

import br.com.almanach.dominio.cadastro.Funcao;
import br.com.almanach.jsf.JSFUtil;
import br.com.almanach.jsf.Pagina;
import br.com.almanach.negocio.cadastro.FuncaoNegocio;
import br.com.almanach.padrao.Editar;
import java.io.Serializable;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

@ManagedBean(name="editarFuncao")
@ViewScoped
public class EditarFuncao extends Editar implements Serializable {

    @EJB
    private FuncaoNegocio funcaoNegocio;
    private Funcao objeto;

    @PostConstruct
    public void construtor(){
        String id = JSFUtil.getParametro("id");
        if(id!=null){
            objeto = funcaoNegocio.buscar(new Integer(id));
        }
    }

    @Override
    public String salvar() {        
        if(this.objeto.getId()==null){
            funcaoNegocio.incluir(this.objeto);
        }else{
            funcaoNegocio.alterar(this.objeto);
        }
        return Pagina.LISTAR_FUNCAO_REDIRECIONAR;
    }


    public void setFuncaoNegocio(FuncaoNegocio funcaoNegocio) {
        this.funcaoNegocio = funcaoNegocio;
    }

    public Funcao getObjeto() {
        if(objeto==null){
            objeto = new Funcao();
        }
        return objeto;
    }

    public void setObjeto(Funcao objeto) {
        this.objeto = objeto;
    }

    public String voltar(){
        return Pagina.LISTAR_FUNCAO_ENCAMINHAR;
    }

}
